﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class AgenteFormulario : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Pega o valor passado pela URL do formulário anterior
        string queryAgente = Request.QueryString["agente"];

        if (!this.Page.IsPostBack)
        {   
            // Verifica se o valor passado pela url é "Novo"
            if ((queryAgente.Equals("novo")) || (queryAgente.Equals(null)))
            {
                // Se SIM, não faz nada (Para criar um novo formulário)

            }            
            else
            {   // se NÃO, pesquisa o valor passado pela URL e traz as informações para o formulário
                DTO.DTOAgente agenteDTO = new DTO.DTOAgente();
                BO.BOAgente agenteBO = new BO.BOAgente();

                agenteDTO.Codigo = int.Parse(queryAgente);
                agenteDTO = agenteBO.Select(agenteDTO);

                txt_nome.Text = agenteDTO.Nome;
            
                // ***** Falta POP UP informando que não salvou

            }
        }
    }

    // Botão "Voltar"
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.Response.Redirect("Agente.aspx");
    }

    // Botão "Salvar"
    protected void btn_salvar_Click(object sender, EventArgs e)
    {
        // Pega o valor passado pela URL do formulário anterior
        string queryAgente = Request.QueryString["agente"];


        // Verifica se o valor passado pela url é "Novo"
        if ((queryAgente.Equals("novo")) || (queryAgente.Equals(null)))
        {
            DTO.DTOAgente agenteDTO = new DTO.DTOAgente();
            BO.BOAgente agenteBO = new BO.BOAgente();

            agenteDTO.Nome = txt_nome.Text;

            agenteBO.Insert(agenteDTO);

            this.Response.Redirect("Agente.aspx");

        }
        else
        {
            DTO.DTOAgente agenteDTO = new DTO.DTOAgente();
            BO.BOAgente agenteBO = new BO.BOAgente();

            agenteDTO.Codigo = int.Parse(queryAgente);
            agenteDTO.Nome = txt_nome.Text;
            
            agenteBO.Update(agenteDTO);

            this.Response.Redirect("Agente.aspx");
        }
    }
}
